package entretenimiento.negocio;

import java.util.Collection;

import entretenimiento.dao.JuegoDAO;

import entretenimiento.excepcion.DAOExcepcion;
import entretenimiento.modelo.Juego;


public class GestionJuego {

	public Juego insertar(String nombre, String descripcion,
			String material, String imagen, float costopersona) throws DAOExcepcion {

		ValidarDatos(nombre, descripcion, material, imagen, costopersona);
		
		JuegoDAO dao = new JuegoDAO();
		Juego ju = new Juego();
		
		ju.setNombre(nombre);
		ju.setDescripcion(descripcion);
		ju.setMaterial(material);
		ju.setImagen(imagen);
		ju.setCostopersona(costopersona);
		return dao.insertar(ju);
	}
	
	public void ValidarDatos(String nombre, String descripcion,
			String material, String imagen, float costopersona) throws DAOExcepcion{

			JuegoDAO dao = new JuegoDAO();
			dao.ValidarDatosIncompletos(nombre, descripcion, material, imagen, costopersona);
			
			
		}

	public void eliminar(int idjuego) throws DAOExcepcion {
		JuegoDAO dao = new JuegoDAO();
		dao.eliminar(idjuego);
	}
	
	public Juego actualizar(int idjuego, String nombre, String descripcion,
			String material, String imagen, float costopersona) throws DAOExcepcion {
		
		ValidarDatos(nombre, descripcion, material, imagen, costopersona);
		JuegoDAO dao = new JuegoDAO();

		Juego vo = new Juego();
		
		vo.setIdjuego(idjuego);
		vo.setNombre(nombre);
		vo.setDescripcion(descripcion);
		vo.setMaterial(material);
		vo.setImagen(imagen);
		vo.setCostopersona(costopersona);
		
		return dao.actualizar(vo);
	}
	
	
	public Collection<Juego> listar() throws DAOExcepcion {
		JuegoDAO dao = new JuegoDAO();
		return dao.listar();
	}
	
	public Juego obtenerPorIdCategoria(int idJuego)  throws DAOExcepcion {
		
		JuegoDAO dao = new JuegoDAO();
		return dao.obtenerPorIdCategoria(idJuego);
	}
}
